﻿// Decompiled with JetBrains decompiler
// Type: MCM.Abstractions.Attributes.SettingPropertyGroupAttribute
// Assembly: MCMv5, Version=5.10.2.0, Culture=neutral, PublicKeyToken=null
// MVID: 7AB326B9-B2B4-41C2-9177-68E944071101
// Assembly location: D:\steam\steamapps\workshop\content\261550\2859238197\bin\Win64_Shipping_Client\MCMv5.dll

using System;

#nullable enable
namespace MCM.Abstractions.Attributes
{
  [AttributeUsage(AttributeTargets.Property)]
  public sealed class SettingPropertyGroupAttribute : Attribute, IPropertyGroupDefinition
  {
    public static IPropertyGroupDefinition Default
    {
      get
      {
        return (IPropertyGroupDefinition) new SettingPropertyGroupAttribute(SettingsPropertyGroupDefinition.DefaultGroupName);
      }
    }

    public string GroupName { get; }

    public int GroupOrder { get; set; }

    public SettingPropertyGroupAttribute(string groupName) => this.GroupName = groupName;
  }
}
